定義類別時,若資料成員宣告public,外界可自由存取且無法受到保護
而我們可以透過使用property配合get跟set存取子讓外界間接取用
語法:
private 資料行別 欄位名稱; //私有欄位成員(欄位名稱_小寫開頭)
public 資料行別 屬性名稱 //欄位改屬性存取(欄位名稱大寫開頭)
{
get{return 欄位名稱;}
set{欄位名稱 = value;} //設定的屬性值傳給value,指定欄位名稱
}
get存取子:
該程式區塊會在讀取該屬性時自動啟動執行
get存取子執行時會用return敘述傳回欄位名稱的內容值
set存取子:
set存取子的程式區塊在類別內某屬性被指定時,自動啟動執行set內的程式區塊
執行時會將設定值傳給vaule再指定等號左邊的欄位名稱
private string _inputFloatString;
public string InputFloatString
{
get { return _inputFloatString; }
set { SetProperty(ref _inputFloatString, model.getSignDeciNumStr(value));}
}